<?php

/**
 * Элемент формы "дата".
 *
 */
class Kernel_Form_Element_Date extends Kernel_Form_Element_Abstract {

    /**
     * Формат даты для текстового поля или последовательность элементов для
     * выпадающих списков.
     *
     * @var string
     */
    public $format;

    /**
     * Год, начиная с которого нужно формировать список значений.
     *
     * @var mixed
     */
    public $start_year;

    /**
     * Год, заканчивая которым нужно формировать список значений.
     *
     * @var mixed
     */
    public $end_year;

    /**
     * Конструктор.
     *
     */
    public function __construct($param = array()) {
        $this->format = __('DATE_FORMAT_CALENDAR');
        parent::__construct($param);
    }

    /**
     * Устанавливает значение элемента.
     *
     * @param   mixed   $value
     */
    public function setValue($value) {
        parent::setValue(tmp_get_date($value, $this->format));
    }
}
